'use strict';

const Controller = require('egg').Controller;
var elasticsearch = require('elasticsearch');
class SearchController extends Controller {
	async index() {
		const {
			ctx
		} = this;
		const req = ctx.request.body;
		ctx.body = req;return;
		var client = new elasticsearch.Client({
			host: 'localhost:9200',
			log: 'trace'
		})
		const result = await client.search({
			index: 'index',
			type: 'room',
			body: {
				query: {
					match: {
						address: '青羊'
					}
				}
			}
		})
		ctx.body = result;
		// 搜索 查询数据


		// var result=await this.app.elasticsearch.search({
		//   index: 'index',
		//   type: 'room',
		//   body: {
		//     query: {
		//       match: {
		//         content: '成都'
		//       }
		//     }
		//   }
		// })
		// var addResult=await this.app.elasticsearch.bulk({
		//      body: [        
		//        { index:  { _index: 'index', _type: 'room',_id:'111111111111111111'} },       
		//        { content: 'egg.js视频教程' }              
		//      ]
		//    });
		// ctx.body = addResult;


		//分页

		// var page=3; 
		// var pageSize=2;  
		// var result=await this.app.elasticsearch.search({
		//   index: 'news',
		//   type: 'doc',
		//   from:(page-1)*pageSize ,           //skip
		//   size:pageSize,
		//   body: {
		//     query: {
		//       match: {
		//         content: '中国'
		//       }
		//     }
		//   }
		// })




		//统计总数量

		//  var result=await this.app.elasticsearch.count({
		//   index: 'news',
		//   type: 'doc',
		//   body: {
		//     query: {
		//       match: {
		//         content: '中国'
		//       }
		//     }
		//   }
		// })
		//   this.ctx.body=result;


		// console.log(saveResult);

	}
}

module.exports = SearchController;
